package Day10.Demo06.案例;

/**
 * @author hyhWTX
 * @version 1.0
 * @date 2022年05月10日 14:00
 */


public class Computer {
    public  void powerOpen(){
        System.out.println("笔记本开机！");
    }
    public  void powerClose(){
        System.out.println("笔记本关机！");
    }
    //使用usb设备的方法，使用接口作为方法的参数
    public void usbDevice(USB usb){
        usb.open();//开设备

        if (usb instanceof  Mouse){
            Mouse mouse  = (Mouse) usb;//向下转型
            mouse.Click();
        }else if (usb instanceof  KeyBoard){//不要只使用else
            KeyBoard keyBoard = (KeyBoard) usb;
            keyBoard.Type();
        }else if (usb instanceof  Printer){
            Printer printer = (Printer) usb;
            printer.Print();
        }else  if (usb instanceof  Disk){
            Disk disk = (Disk) usb;
            disk.Save();
        }
        usb.close();//关设备
    }
}
